import  re
#匹配单个字符  不包含\n

print(re.match('.','\n'))  #None
print(re.match('.','a'))  #match='a'
print(re.match('.','1'))  #match='1'
print(re.match('.','@'))  #match='@'
print(re.match('.',' '))  #match=' '

#使用[] 匹配列举的字符 ,注意是字符

print(re.match('[天]','天王盖地虎'))
print(re.match('[a-b]','天王盖地虎'))
print(re.match('[1,9]','天王盖地虎'))
print(re.match('[^a-b1-9]','天王盖地虎')) #v
print(re.match('[a-bb-c]','c'))  #match='c'

#预定义和自定义的区别  预定义-\d 数字
print(re.match('\d','011'))
print(re.match('\d','我011'))#None  .match方法从字符串第一个字符开始匹配

#正则量词  * 0到多  + 1到多  ? 0到1

print(re.match(r'[\d*\w+]','1youtubhexo'))
print(re.match(r'[\d*\w+]','youtubhexo'))

#正则练习

# QQ好
print(re.match('[1-9][0,9],{4,}]','3360592283'))


#分组  group  ()
result=re.match('(^www|blog)\.','blog.zhangwangyan.com')
print(result)
print(result.group())  #blog.
print(result.group(1)) #blog